package br.ucb.managedBean;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;

import br.ucb.dao.FornecedorDao;
import br.ucb.model.Fornecedor;
@ManagedBean(name="fornecedorManagedBean")
@SessionScoped
public class FornecedorManagedBean {
	private Fornecedor fornecedor;
	private FornecedorDao fornecedorDao;
	private List<Fornecedor> fornecedores;
	
	public FornecedorManagedBean(){
		setFornecedor(new Fornecedor());
		setFornecedorDao(new FornecedorDao());
		setFornecedores(getFornecedorDao().findAll());
	}
	
	public Fornecedor getFornecedor() {
		return fornecedor;
	}

	public void setFornecedor(Fornecedor fornecedor) {
		this.fornecedor = fornecedor;
	}

	public FornecedorDao getFornecedorDao() {
		return fornecedorDao;
	}

	public void setFornecedorDao(FornecedorDao fornecedorDao) {
		this.fornecedorDao = fornecedorDao;
	}
	
	public String salvar(){
		getFornecedorDao().add(getFornecedor());
		setFornecedores(getFornecedorDao().findAll());
		return "index";
	}

	public List<Fornecedor> getFornecedores() {
		return fornecedores;
	}

	public void setFornecedores(List<Fornecedor> fornecedores) {
		this.fornecedores = fornecedores;
	}
	
	public void excluir(ActionEvent e){
		Fornecedor fornecedor = (Fornecedor) e.getComponent().getAttributes().get("fornecedor");
		getFornecedorDao().delete(fornecedor);
		setFornecedores(getFornecedorDao().findAll());
	}
	
	public String altera(){
		getFornecedorDao().update(getFornecedor());
		setFornecedores(getFornecedorDao().findAll());
		return "index";
	}
}
